#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*#pragma pack(2)
struct S1 
{
	char qa;
	char c;
	int a;

}s1;
#pragma pack()
int main()
{
	 
	struct S1 s1;
	printf("%zd", sizeof(struct S1));

	return 0;
}*/	


//struct S 
//{
//
//	int arr[1000];
//	char c;
//	float d;
//};
//
//void Print1(struct S s)
//{
//	int i = 0; 
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", s.arr[i]);
//
//
//	}
//	printf("\n");
//	printf("%c\n", s.c);
//	printf("%f\n", s.d);
//
//
//}
//
//void Print2(struct S* ps)
//{
//	int i = 0; 
//	for (i = 0; i < 10; i++)
//	{
//		printf("%d ", ps->arr[i]);
//
//	}
//	printf("\n");
//	printf("%c\n", ps->c);
//	printf("%f\n", ps->d);
//
//}
//int main1()
//{
//
//	struct S s = { {1,2,3,4,5,6,7,8,9,10},'s',3.14 };
//	
//	Print1( s);
//	Print2(&s);
//
//	return 0; 
//}


struct  S
{
	int _a : 2;
	int _b : 10;
	int _c : 10;
	int _d : 15;


};
int main()
{
	printf("%zd ", sizeof(struct S));

	return 0; 
}